Notification system and method for domain name options

ABSTRACT

A system and method of the present invention allow communication via electronic messages between a Customer and a domain name Registrar, avoiding traditional electronic mail (email) communication. Email messages may not be delivered to the Customer for various reasons including the situations where the Customer employs anti-SPAM protective technologies. The system and method of the present invention establish a Communication Link between a Customer&#39;s Computer and Registrar&#39;s Server, which avoids anti-SPAM protective technologies and email messaging altogether. Information relating to the communication may be stored on a database and the system may present the Customer with various options relating to a domain service. The implementation of this invention would result in a higher rate of delivered messages to the Customer.

CROSS REFERENCE TO RELATED PATENT APPLICATIONS

This divisional application claims the benefit of U.S. patentapplication Ser. No. 12/403,207 filed on Mar. 12, 2009, which claims thebenefit of U.S. patent application Ser. No. 10/894,168 filed on Jul. 19,2004.

FIELD OF THE INVENTION

The present invention relates, in general, to notification systems andmethods and, in particular, to the systems and methods that are used bythe domain name registrars for notifying their customers.

BACKGROUND OF THE INVENTION

The Internet is a worldwide network of computers and computer networksarranged to allow the easy and robust exchange of information betweenthe users of the computers. Hundreds of millions of people around theworld have access to computers connected to the Internet via an InternetService Providers (ISPs). Content providers place multimediainformation, i.e. text, graphics, sounds, and other forms of data atspecific locations on the Internet referred to as websites. Thecombination of all the websites and their corresponding webpages on theInternet is generally known as the World Wide Web (WWW) or simply web.

Websites may be created using HyperText Markup Language (HTML) togenerate a standard set of tags that define how the webpages for thewebsite are to be displayed. Users of the Internet may access contentproviders' websites using software known as an Internet browser, such asMICROSOFT INTERNET EXPLORER or NETSCAPE NAVIGATOR. After the browser haslocated the desired webpage, it requests and receives information fromthe webpage, typically in the form of an HTML document, and thendisplays the webpage content for the user. The user may then view otherwebpages at the same website or move to an entirely different websiteusing the browser.

Browsers are able to locate specific websites because each website,resource and computer on the Internet has a unique Internet Protocol(IP) address. Presently, there are two standards for IP addresses. Theolder IP address standard, often called IP Version 4 (IPv4), is a 32-bitbinary number, which is typically shown in dotted decimal notation,where 8-bit bytes are separated by a dot from each other, e.g.64.202.167.32. This notation is used to improve human readability. Thenewer IP address standard, often called IP Version 6 (IPv6) or NextGeneration Internet Protocol (IPng), is 128-bit binary number. Thestandard human readable notation for IPv6 addresses represents theaddress as eight 16-bit hexadecimal words, each separated by a colon,for example 2EDC:BA98:0332:0000:CF8A:000C:2154:7313.

However, IP addresses, even in a human readable notation, are difficultto remember and use by people. Uniform Resource Locators (URL) are mucheasier to remember and may be used to point to any computer, website,directory or file on the Internet. A browser is able to access a websiteon the Internet through the use of a URL. The URL may include aHypertext Transfer Protocol (HTTP) request combined with the website'sInternet address, also known as the website's domain name. An example ofa URL with an HTTP request and domain name is: http://godaddy.com. Inthis example, the “http” identifies the URL as an HTTP request and the“godaddy.com” is the domain name.

Individuals, companies, and other entities that provide content on theweb generally want to use their name or one of their trademarks as partof their domain name. Thus, domain names are generally companytrademarks, personal names or short phrases concatenated with a toplevel domain name (TLD) extension (e.g. .com, .net, .org, .us, .biz,etc.). Domain names created in this fashion are much easier to rememberand use than their corresponding IP addresses. The Internet Corporationfor Assigned Names and Numbers (ICANN) approves all TLDs and delegatesthe responsibility to a particular organization (hereinafter Registry)for maintaining an authoritative source for the registered domain nameswithin a TLD and their corresponding IP addresses. For certain TLDs,e.g. .biz, .info, .name, the Registry is also the authoritative sourcefor contact information related to the domain name, so called “thick”registry. For other TLDs, e.g. .com, .org, .net, only domain and nameserver information is stored within the registry, so called “thin”registry, and a Registrar is the authoritative source for the contactinformation related to the domain name. All domain names are organizedthrough a central domain name Shared Registration System (SRS) based ontheir TLD. There is only one organization, or Registry, for each of theICANN approved TLDs.

The process for registering a domain name with a particular Registryallows a Customer to use an ICANN-accredited Registrar. For example if aCustomer, John Doe, wishes to register the domain name “JohnDoe.com”,John Doe may initially verify whether the desired domain name is or isnot available by contacting a Registrar. The Customer may make thiscontact using the Registrar's webpage and typing the desired domain nameinto a field in the Registrar's webpage created for this purpose. Uponreceiving the request from the Customer, the Registrar may ascertainwhether “JohnDoe.com” has already been registered by checking the SRSdatabase of the Registry associated with the TLD of the domain name. Theresults of the search may then be displayed on the webpage to therebynotify the Customer of the availability of the domain name. If thedomain name is available, the Customer may proceed with the registrationprocess. Otherwise, the Customer will have to keep selecting alternativedomain names until an available domain name is found in order to get aregistered domain name.

After a domain name is registered, fees must be periodically paid tomaintain the domain name registration. The fees help to pay theRegistrar and Registry for the hardware and software necessary to keeptrack of the registered domain names. If a domain name fee is not paid,the domain name will eventually become available for registration.Typically, Customers pay the fees for their domain names that they areusing so that they continually maintain ownership of the domain names.In contrast, Customers are less likely to pay the fees for their domainnames that they are not using thereby releasing the domain names forothers to register. While many domain names are registered for futureuse or for their speculated future value, the fee requirement is neverthe less the most important factor in making previously registereddomain names available once more for registration.

Domain names are very valuable assets for their owners. Many domainnames are worth thousands of dollars, some millions. Thus, it iscritical for the domain owner to renew the domain name before itexpires. Typically, domain names are registered for a period from one toten years. Close to the end of the registration period the Registrartypically notifies the Customer that the domain name is about to expireand the Customer must renew it if the Customer wishes to maintain theregistration of the domain name. The notification is usually sent viaemail. However, many customers use various technologies to combatunsolicited commercial advertisement via email also known as SPAM. Oftenimportant notifications from the Registrar to the Customer may befiltered out by the anti-SPAM tools and never get delivered to theCustomer. In some cases a white list filtering is implemented on theCustomer's system. In this case, only messages from trusted sources (socalled white list) are delivered to the Customer's inbox. If theRegistrar's email address is not on the white list, the Customer'ssystem may reply with a verification message. It is likely that theemployees of the Registrar would never read this verification messagebecause the verification message may be received into an unmonitoredemail account.

FIG. 1 depicts a typical setting, where a Customer 105 receives aNotification Message 115 from a Registrar 120. The Notification Message115 is sent by a Registrar's Server 125 to a Customer's Inbox 110 viaemail.

If the Customer implements an Email Filter 230, as shown in FIG. 2, somemessages will be filtered out and moved to a SPAM Folder 235 (in someembodiments they may be simply deleted).

Further, as demonstrated in FIG. 3, if the Email Filter 230 maintains awhite list and the Registrar's email address is not on that list, theEmail Filter 230 would send a Verification Message 340 to the Registrar120. In many cases the Verification Message 340 will be received by theRegistrar 120 in an Unmonitored Email Account 345, and as a result lost.If the Email Filter 230 does not receive a response to the VerificationMessage 340, it will not deliver the Notification Message 115 to theInbox 110.

These and various other anti-SPAM technologies impose the risk of notdelivering the notification messages to the Customer and this in turncreates the risk to the Customer of losing the domain name. Additionalconcerns are that the domain name owners can change their emailaddresses, lose access to their email accounts, or voluntarily stopchecking them. These may all lead to the loss of the domain name aswell.

Therefore, new systems and processes are needed to overcome thelimitations of the current systems and processes. It is desired tocreate a system and method that allow notification of Customers withimportant information from their Registrar.

SUMMARY OF THE INVENTION

The limitations cited above and others are substantially overcomethrough the systems and methods disclosed herein. The systems andmethods of the present invention allow notification of the Customer withimportant information from the Registrar.

The disclosed system creates a Communication Link between a Customer'sComputer and a Registrar's Server that allows the Registrar to provideimportant information to the Customer.

The methods of present invention call for installing CommunicationSoftware on the Customer's Computer, setting up accounts for accessingthe messages on the Registrar's Server, accessing the messages, andnotifying the Customer that new messages are available for viewing.

The proposed systems and methods would allow Customers to reduce therisk of loosing their domain names. If the Customer ordered additionalservices from the Registrar that are paid on recurring bases, such ashosting, website promotion, virus protection, SPAM protection, etc., thesystems and methods of the present invention would make sure that theCustomer receives a notification to renew the service before itsexpiration date and this guaranties uninterrupted services.

The above features and advantages of the present invention will bebetter understood from the following detailed description taken inconjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 represents a block diagram of a prior art system, which allows aCustomer to receive a notification message from a Registrar via email.

FIG. 2 represents a block diagram of a prior art system, whichimplements an Email Filter that filters out some of the messages to aSPAM Folder.

FIG. 3 represents a block diagram of a prior art system, whichimplements an Email Filter with white list capabilities.

FIG. 4 represents a simplified block diagram of a system of the presentinvention, which allows establishing a communication link between aCustomer's Computer and a Registrar's Server.

FIG. 5 represents a detailed block diagram of a system of the presentinvention.

FIG. 6 represents a flowchart illustrating a method of using the systemof FIGS. 4 and 5.

FIG. 7 represents a flowchart illustrating a preferred method of usingthe system of FIGS. 4 and 5.

FIG. 8 shows a sample of a computer popup message that can be used tonotify a Customer about new messages from a Registrar.

FIG. 9 shows a sample of a computer balloon message that can be used tonotify a Customer about new messages from a Registrar.

DETAILED DESCRIPTION AND PREFERRED EMBODIMENT

The present invention will now be discussed in detail with regard to theattached drawing figures which were briefly described above. In thefollowing description, numerous specific details are set forthillustrating Applicant's best mode for practicing the invention andenabling one of ordinary skill in the art to make and use the invention.It will be obvious, however, to one skilled in the art that the presentinvention may be practiced without many of these specific details. Inother instances, well-known machines and method steps have not beendescribed in particular detail in order to avoid unnecessarily obscuringthe present invention. Unless otherwise indicated, like parts and methodsteps are referred to with like reference numerals.

FIG. 4 depicts a system in accordance with the teachings of the presentinvention. The system includes a Customer 105, a Customer's Computer450, a Registrar 120, a Registrar's Server 125, and a Communication Link455.

Typically the Customer 105 is an individual in his own capacity orrepresentative of a company or organization. The Computer 450 is acomputing device or devices used by the Customer 105. The Registrar 120is an entity authorized to register Internet domain names with aRegistry on behalf of a Registrant. The Server 125 is a combination ofhardware and software, maintained by the Registrar 120. TheCommunication Link 455 is a channel for exchanging electronic messages.The Communication Link 455 may be established through a computernetwork, which may include Local Area Network (LAN), Wide Area Network(WAN), and global area network, such as the Internet, or combinationsthereof. If secure connection is desirable, the Secure Sockets Layer(SSL) or similar technology may be used to encrypt the signal.

FIG. 5 demonstrates possible elements of the Computer 450 and the Server125. The Computer 450 comprises a Communication Software 560 and aDesktop 565. The Server 125 comprises a Communication Server 570 and aDatabase 575.

The Communication Software 560 is responsible for establishing andmaintaining connection to the Server 125 and checking for new messageson the Server 125. The Communication Software 560 typically runs in thebackground on the Computer 450. The Communication Software 560 may (1)check that new messages are available on the Server 125, (2) check howmany messages are available on said Registrar's Server, (3) downloadheaders of the messages to the Computer 450, (4) download full messagesto the Computer 450, or (5) perform any combinations thereof.

The Desktop 565 is typically a video display that provides, inter alia,visual information to the Customer 105 about new messages available fromthe Registrar 120. When new messages are received from the Registrar120, the Communication Software 560 notifies the Customer 105 throughthe Desktop 565. The Customer 105 may be notified via standard computerpopup messages as shown in FIG. 8 or via balloon messages as shown inFIG. 9.

Referring to FIG. 5, the Communication Server 570 is a combination ofhardware and software that checks the records in the Database 575,generates new messages, and puts new messages to a queue for theCustomer's Computer 450 to pick up. The Database 575 holds informationon customers' accounts. This information may include domain namesregistered to the Customer 105, their expiration dates, additionalservices purchased by the customer, billing and payment information,etc.

It should be clear to a person skilled in the art that a single customerdescribed in the system of the present invention is a simplification andtypically the system will comprise of plurality of customers.

FIG. 6 demonstrates a method of using the present invention. First, it'snecessary to install the Communication Software on the Customer'sComputer (Step 610). The Communication Software can be downloaded to theCustomer's Computer from the Registrar's website via the Internetconnection or may be shipped to the Customer. After the CommunicationSoftware is installed the Customer needs to setup an account foraccessing the messages on the Registrar's Server (Step 620). Typicallythe Customer will already have an account with the Registrar. If anaccount exists, the Customer will provide a login name and a password tothe Communication Software. If no account exists, the Customer maycreate a new one. The use of a login name and a password is needed inthis step for the authentication of the Customer with the Registrar'sServer. Further the Communication Software may remember the Customer'slogin name and password. The login name and password may be saved on alocal Computer or network in encrypted form. Then, the CommunicationSoftware may establish connection to the Registrar's Server and checkfor new messages (Step 630). The Communication Software will provideCustomer's login name and password to the Registrar's Server. If theRegistrar's Server recognizes the Customer's login name and password, itwill allow access to the messages. If the Communication Software detectsnew messages on the Server, it will notify the Customer that newmessages are available (Step 640). The visual notification to theCustomer may be accompanied by a sound notification as well.

The messages generated by the Communication Server may conform to theReally Simple Syndication (RSS) specification. RSS is a Web contentsyndication format. RSS is a dialect of Extensible Markup Language(XML).

The messages can be downloaded onto the Customer's Computer or viewedonline on the Registrar's Server.

A single customer can have multiple accounts. The Communication Softwarecan be programmed to check messages from multiple accounts.

The described system is a “pull” type system. The Registrar publishesmessages on its Server and Customer's Communication Software is“pulling” them from the specified location. However, alternative “push”systems can be envisioned, where the Registrar's Communication Serverknows the location of the Customer's Computer on the network and“pushes” the messages to the Customer's Computer.

FIG. 7 shows the preferred method of using the present invention. Thismethod shows how the Communication Software may check for new messageson the Registrar's Server. This method assumes that the CommunicationSoftware was installed on the Customer's Computer and at least oneaccount was setup in the Communication Software for accessing themessages on the Registrar's Server.

The method begins with calculating the time interval since theCommunication Software accessed the Registrar's Server for the last time(Step 710). If the calculated time interval is equal to or greater thana predetermined time interval (Step 715), then proceed to check theconnection, otherwise the process returns to the beginning of themethod. The predetermined time interval establishes how often theCommunication Software checks for new messages on the Registrar's Server(e.g. every 5 minutes). This time interval may be preset in theinstallation of the Communication Software and may be changed as one ofthe options by the Customer.

Next, the Communication Software may check if a connection is availablebetween the Registrar's Server and the Customer's Computer (Step 720).The connection may have multiple layers: general Internet connection,general connection to the Registrar's Server, and secure connection tothe Registrar's Server after the Registrar's Server authenticated theCustomer's login name and password. All layers of connection may beestablished for the Communication Software to be able to check messageson the Registrar's Server. If the connection is not on, theCommunication Software may attempt to establish the connection (Step725) and then check to see if the connection was established (Step 735).If establishing the connection failed, the user will be notified thatthe connection failed (Step 745) and the method would end.Alternatively, the Communication Software may try to reestablish theconnection after a set time interval (not shown in the flowchart).

If the connection is on or was successfully established, theCommunication Software may check for new messages on the Registrar'sServer (Step 730). If there are no new messages on the Registrar'sServer (Step 740), the method may restart from the beginning. Otherwise,the Communication Software notifies the Customer that new messages areavailable (Step 750). The messages may be downloaded to the Customer'sComputer or be viewed on the Registrar's website. If the Customer wantsto see the messages (Step 755), the Communication Software may show themto the Customer through the Desktop (Step 760), otherwise the method mayrestart from the beginning.

Further, if the Customer decides to act accordingly to the informationprovided in the message, the Customer may click on the message or on anyother provided link or button and the Communication Software may open anInternet browser application and show the appropriate page of theRegistrar's website (not shown on the flowchart).

The method demonstrated in FIG. 7 can repeat itself unlimited number oftimes (not shown on the flowchart) as long as the Communication Softwareis running on the Customer's Computer.

The messages can be removed from the list of available messages by avariety of methods. The Customer may manually delete the message afterit was read. The Registrar may delete the message if it is no longerneeded; for example if the Customer renewed her/his domain names, therenewal notification massage can be deleted. In the embodiments wherethe messages are entirely stored on the Registrar's Server, theRegistrar may simply delete the message from the Communication Server.If the messages or their headers are stored on the Customer's Computer,the Registrar's Server may send a delete message that would not be shownto the Customer but will be treated by the Communication Software as aninstruction to remove specified messages. For this approach each messagemay have a unique identifying number (or alphanumeric string), which theCommunication Software may recognize when it deletes the messages. Inanother embodiment the messages may be assigned an expiration date afterwhich they will be deleted or if there is no expiration date themessages may be deleted after a set time interval. The set time intervalfor deleting the messages may be changed by the Customer as one of theoptions.

Alternatively the messages to be deleted may be marked as “completed” ormoved to another location (e.g. folder “Completed” or “Done”) if theCustomer desires to maintain an archive of previously received messages.

The Customer may decide what type of messages she/he wants to receive.The Communication Software may provide the options screen where theCustomer may select/deselect the types of messages. Types of messagesmay include: pending domain name transfers, domain name renewal notices,additional products and services renewal notices (hosting, email, webpromotion, etc.), failed billing attempts, notifications that Customer'saccount has been accessed, notices of new products and services from theRegistrar or its affiliates, and others.

Other embodiments and uses of this invention will be apparent to thosehaving ordinary skill in the art upon consideration of the specificationand practice of the invention disclosed herein. The specification andexamples given should be considered exemplary only, and it iscontemplated that the appended claims will cover any other suchembodiments or modifications as fall within the true scope of theinvention.

1. A system, comprising: one or more server computers operated by one ormore registrars, communicatively coupled to a network and comprising afirst processor operatively coupled to a first memory containing a firstset of instructions executable by said first processor, saidinstructions, when executed, causing said one or more server computersto: A) register a domain name to a registrant; B) store, in a databasecommunicatively coupled to said network, an expiration date for saiddomain name; C) determine whether said expiration date represents anupcoming domain name expiration; and D) responsive to a determinationthat said expiration date represents said upcoming domain nameexpiration: i) generate one or more messages, which are not emailmessages, comprising: a) a notification that said domain name isexpiring; b) a first link to a registrar message view web page; and c) asecond link to a domain name renewal web page; ii) transmit, via adirect communication link between said one or more server computers anda client computer operated by said registrant, without interacting withemail or anti-spam technologies, said one or more messages; iii)determine whether a first hypertext transfer protocol request for saidregistrar message view web page was received via said first link; iv)responsive to a determination that said first hypertext transferprotocol request for said registrar message view web page was receivedvia said first link: a) render said registrar message view web pagecomprising said message; and b) transmit a rendered registrar messageview web page to said client computer; v) determine whether a secondhypertext transfer protocol request for said domain name renewal webpage was received via said second link; and vi) responsive to adetermination that said second hypertext transfer protocol request forsaid domain name renewal web page was received via said second link: a)render said domain name renewal web page; and b) transmit a rendereddomain name renewal web page to said client computer.
 2. The system ofclaim 1 further comprising said database communicatively coupled to saidnetwork and storing in association: i) one or more domain namesregistered to said registrant; iii) one or more additional servicespurchased by said registrant on a recurring basis comprising anycombination of: a) one or more hosting services; b) one or more websitepromotion services; c) one or more virus protection services; and d) oneor more spam protection services; ii) an expiration date for each ofsaid one or more domain names and said one or more additional services;and iv) a plurality of billing and payment information for said one ormore domain names and said one or more additional services.
 3. Thesystem of claim 2 wherein said one or more server computers furthercomprise a communication server software configured to: i) identify saidexpiration date for each of said one or more domain names and said oneor more additional services; ii) generate one or more messagescomprising one or more notifications for said registrant to renew saidone or more domain names and said one or more additional services priorto said expiration date for each of said one or more domain names andsaid one or more additional services; iii) determine that one or morenew messages are stored on said one or more registrar server computers;iv) determine how many of said one or more messages are stored on saidone or more server computers; v) authenticate said registrant via alogin name and an encrypted password received from a said clientcomputer; vi) responsive to authenticating said registrant via saidlogin name and said encrypted password, grant access for a communicationsoftware on said client computer to said one or more messages; vii)download, to said client computer, one or more headers of said one ormore messages; and viii) download, to said client computer, said one ormore messages, said communication server software being configured toavoid one or more email technologies and one or more anti-spamprotective technologies.
 4. The system of claim 1 further comprisingsaid client computer communicatively coupled to said network andcomprising: i) a second processor operatively coupled to a second memorycontaining a second set of instructions executable by said secondprocessor; ii) said communication software configured to: a) store, onsaid registrant computer, a login name and an encrypted password forsaid registrant; b) transmit said username and said encrypted passwordto a communication server software on said one or more server computers;c) establish said direct communication link between said client computerand said one or more server computers; d) bypass one or more emailtechnologies and one or more anti-spam protective technologies; e)determine that one or more new messages are stored on said one or moreserver computers; and f) notify said registrant, via one or more visualnotifications comprising any combination of one or more popup messages,one or more balloon messages and one or more sound notifications, ofsaid one or more new messages detected on said one or more servercomputers; and iii) a desktop software configured to: a) display saidone or more visual notifications on said client computer; and b) displaysaid one or more registrar messages on said client computer.
 5. Thesystem of claim 4 wherein said direct communication link: i) ismaintained by said communication software; ii) comprises a secureconnection established through said network between said one or moreserver computers and said client computer, said secure connection beingconfigured to avoid one or more email technologies and one or moreanti-spam protective technologies; and iii) comprises a channel fortransmitting and exchanging one or more electronic messages via saidsecure connection.
 6. The system of claim 5 wherein said communicationsoftware is further configured to: i) receive, from said registrantcomputer, a predetermined time interval after which to identify said oneor more new messages on said one or more server computers; ii) calculatea time interval since said communication software accessed said one ormore server computers; iii) determine whether said calculated timeinterval is equal to or greater than said predetermined time interval;iv) determine whether any combination of a general network connectionand a secure connection is available between said client computer andsaid one or more server computers; v) responsive to a determination thatsaid general network connection and said secure connection are notavailable: a) notify said registrant that said general networkconnection and said secure connection are not available and have failed;and b) attempt to establish, and confirm an establishment of, saiddirect communication link between said client computer and said one ormore server computers; and vi) responsive to a determination that anycombination of said general network connection and said secureconnection is available: a) identify said one or more new messages onsaid one or more servers; b) download said one or more messages ontosaid client computer; and c) display said one or more registrar messageson said client computer via said message view web page.
 7. The system ofclaim 4 wherein said one or more server computers are further configuredto: i) download said communication software from a registrar website tosaid client computer; ii) receive from said client computer a pluralityof account information comprising a login name and a password stored onsaid client computer and used to authenticate said communicationsoftware with said one or more server computers; and iii) create andmaintain one or more accounts on said one said one or more servercomputers for said registrant, said one or more accounts beingconfigured to identify and access, on behalf of said registrant, saidone or more messages.
 8. The system of claim 4 wherein saidcommunication software further comprises an options screen configured toreceive from said registrant one or more methods to delete or store saidone or more messages from a list of one or more available messages, saidone or more methods comprising: i) deleting said one or more messagesresponsive to said registrant renewing one or more domain names; ii)receiving, from said one or more server computers, a delete message notvisible to said registrant but treated by said communication software asan instruction to remove one or more specified messages or one or moreheaders of said one or more specified messages, stored on said clientcomputer; iii) assigning said one or more messages an expiration dateafter which said one or more messages will be deleted; iv) deleting saidone or more messages after a set time interval, said set time intervalbeing set by said registrant as one of one or more options on saidoptions screen; and v) marking a message as completed and moving saidmessage to another location comprising a folder for completed, done orarchived received messages.
 9. The system of claim 4 wherein saidcommunication software further comprises an options screen configured toreceive from said registrant one or more types of messages, selected ordeselected, and to be received, by said registrant, said one or moretypes of messages comprising: i) one or more pending domain nametransfers; ii) one or more domain name renewal notices; iii) one or moreadditional products and services renewal notices for one or moreadditional products and services comprising any combination of hosting,email and web promotion; iv) one or more failed billing attempts; v) oneor more notifications that an account for said registrant has beenaccessed; and vi) one or more notices of new products and services froma registrar or one or more affiliates of said registrar.
 10. The systemof claim 1 further comprising: a communication server software on saidone or more server computers configured to: i) generate said one or moremessages; ii) store said one or more messages in a queue; iii) receive,from a communication software on said client computer, a request forsaid one or more messages in said queue; iv) locate said client computeron said network; and v) transmit said one or more messages to saidclient computer.
 11. A method, comprising: hosting one or more servercomputers operated by one or more registrars, communicatively coupled toa network and comprising a first processor operatively coupled to afirst memory containing a first set of instructions executable by saidfirst processor, said instructions, when executed, causing said one ormore server computers to: A) register a domain name to a registrant; B)store, in a database communicatively coupled to said network, anexpiration date for said domain name; C) determine whether saidexpiration date represents an upcoming domain name expiration; D)responsive to a determination that said expiration date represents saidupcoming domain name expiration: i) generate one or more messages, whichare not email messages, comprising: a) a notification that said domainname is expiring; b) a first link to a registrar message view web page;and c) a second link to a domain name renewal web page; ii) transmit,via a direct communication link between said one or more servercomputers and a client computer operated by said registrant, withoutinteracting with email or anti-spam technologies, said one or moremessages; iii) determine whether a first hypertext transfer protocolrequest for said registrar message view web page was received via saidfirst link; iv) responsive to a determination said first hypertexttransfer protocol request for said registrar message view web page wasreceived via said first link: a) render said registrar message view webpage comprising said message; b) transmit a rendered registrar messageview web page to said client computer; v) determine whether a secondhypertext transfer protocol request for said domain name renewal webpage was received via said second link; vi) responsive to adetermination said second hypertext transfer protocol request for saiddomain name renewal web page was received via said second link: a)render said domain name renewal web page; b) transmit a rendered domainname renewal web page to said client computer.
 12. The method of claim11 further comprising the step of storing in association, in saiddatabase communicatively coupled to said network: i) one or more domainnames registered to said registrant; iii) one or more additionalservices purchased by said registrant on a recurring basis comprisingany combination of: a) one or more hosting services; b) one or morewebsite promotion services; c) one or more virus protection services;and d) one or more spam protection services; ii) an expiration date foreach of said one or more domain names and said one or more additionalservices; and iv) a plurality of billing and payment information forsaid one or more domain names and said one or more additional services.13. The method of claim 12 further comprising the steps of: i)identifying, by said one or more server computers, said expiration datefor each of said one or more domain names and said one or moreadditional services; ii) generating, by said one or more servercomputers, said one or more messages comprising one or morenotifications for said registrant to renew said one or more domain namesand said one or more additional services prior to said expiration datefor each of said one or more domain names and said one or moreadditional services; iii) determining, by said one or more servercomputers, that one or more new messages are stored on said one or moreregistrar server computers; iv) determining, by said one or more servercomputers, how many of said one or more messages are stored on said oneor more server computers; v) authenticating said registrant, by said oneor more server computers, via a login name and an encrypted passwordreceived from said client computer; vi) responsive to authenticatingsaid registrant via said login name and said encrypted password,granting access, by said one or more server computers, for acommunication software on said client computer to said one or moremessages; vii) downloading to said client computer, by said one or moreserver computers, one or more headers of said one or more messages; andviii) downloading to said client computer, by said one or more servercomputers, said one or more messages, said one or more registrar servercomputers being configured to avoid one or more email technologies andone or more anti-spam protective technologies.
 14. The method of claim11 further comprising the steps of: i) storing, on a client computercommunicatively coupled to a network and comprising a second processoroperatively coupled to a second memory containing a second set ofinstructions executable by said second processor, a login name and anencrypted password for said registrant; ii) transmitting, by said clientcomputer, said username and said encrypted password to a communicationserver software on said one or more server computers; iii) establishing,by said client computer, said direct communication link between saidclient computer and said one or more server computers; iv) bypassing, bysaid client computer, one or more email technologies and one or moreanti-spam protective technologies; v) determining, by said clientcomputer, that one or more new messages are stored on said one or moreserver computers; vi) notifying said registrant, by said clientcomputer, via one or more visual notifications comprising anycombination of one or more popup messages, one or more balloon messagesand one or more sound notifications, of said one or more new messagesdetected on said one or more server computers; and vii) displaying, bysaid client computer, said one or more visual notifications on saidclient computer; and viii) displaying, by said client computer, said oneor more messages on said client computer.
 15. The method of claim 14wherein said direct communication link: i) is maintained by saidcommunication software; ii) comprises a secure connection establishedthrough said network between said one or more server computers and saidclient computer, said secure connection being configured to avoid one ormore email technologies and one or more anti-spam protectivetechnologies; and iii) comprises a channel for transmitting andexchanging one or more electronic messages via said secure connection.16. The method of claim 15 further comprising the steps of: i)receiving, by said client computer, a predetermined time interval afterwhich to identify one or more new messages on said one or more servercomputers; ii) calculating, by said client computer, a time intervalsince said communication software accessed said one or more servercomputers; iii) determining, by said client computer, whether saidcalculated time interval is equal to or greater than said predeterminedtime interval; iv) determining, by said client computer, whether anycombination of a general network connection and a secure connection isavailable between said client computer and said one or more servercomputers; v) responsive to a determination that said general networkconnection and said secure connection are not available: a) notifyingsaid registrant, by said client computer, that said general networkconnection and said secure connection are not available and have failed;and b) attempting to establish, by said client computer, and confirm anestablishment of, said direct communication link between said clientcomputer and said one or more server computers; and vi) responsive to adetermination that any combination of said general network connectionand said secure connection is available: a) identifying, by said clientcomputer, one or more new registrar messages on said one or moreservers; b) downloading, by said client computer, said one or moremessages onto said client computer; and c) displaying, by said clientcomputer, said one or more messages via said message view web page. 17.The method of claim 14 further comprising the steps of: i) downloading,by said one or more server computers, said communication software from aregistrar website to said client computer; ii) receiving from saidclient computer, by said one or more server computers, a plurality ofaccount information comprising a login name and a password stored onsaid client computer and used to authenticate said client computer withsaid one or more server computers; and iii) creating and maintaining, bysaid one or more server computers, one or more accounts on said one saidone or more server computers for said registrant, said one or moreaccounts being configured to identify and access, on behalf of saidregistrant, said one or more messages.
 18. The method of claim 14further comprising the step of receiving from said registrant, by saidclient computer, one or more methods to delete or store said one or moremessages from a list of one or more available messages, said one or moremethods comprising: i) deleting said one or more registrar messagesresponsive to said registrant renewing one or more domain names; ii)receiving, from said one or more server computers, a delete message notvisible to said registrant but treated by said communication software asan instruction to remove one or more specified messages or one or moreheaders of said one or more specified messages, stored on said clientcomputer; iii) assigning said one or more messages an expiration dateafter which said one or more messages will be deleted; iv) deleting saidone or more messages after a set time interval, said set time intervalbeing set by said registrant as one of one or more options on saidoptions screen; and v) marking a message as completed and moving saidmessage to another location comprising a folder for completed, done orarchived received messages.
 19. The method of claim 14 furthercomprising the step of receiving from said registrant, by said clientcomputer, one or more types of messages, selected or deselected, and tobe received, by said registrant, said one or more types of messagescomprising: i) one or more pending domain name transfers; ii) one ormore domain name renewal notices; iii) one or more additional productsand services renewal notices for one or more additional products andservices comprising any combination of hosting, email and web promotion;iv) one or more failed billing attempts; v) one or more notificationsthat an account for said registrant has been accessed; and vi) one ormore notices of new products and services from a registrar or one ormore affiliates of said registrar.
 20. The method of claim 11 furthercomprising the steps of: i) generating, by said one or more servercomputers, said one or more messages; ii) storing, by said one or moreserver computers, said one or more messages in a queue; iii) receiving,by said one or more server computers, from a communication software onsaid client computer, a request for said one or more messages in saidqueue; iv) locating, by said one or more server computers, said clientcomputer on said network; and v) transmitting, by said one or moreserver computers, said one or more messages to said client computer.